Operator Precedence
ஆபரேட்டர் முன்னுரிமை செயல்பாடுகள் எந்த வரிசையில் செய்யப்படுகின்றன என்பதை விவரிக்கிறது.
Example
print((6 + 3) - (6 + 3))
அடைப்புக்குறிகளுக்கு அதிக முன்னுரிமை உள்ளது, அதாவது அடைப்புக்குறிக்குள் உள்ள வெளிப்பாடுகள் முதலில் மதிப்பிடப்பட வேண்டும்.
Multiplication vs Addition
பெருக்கல் * கூட்டல் + ஐ விட அதிக முன்னுரிமை கொண்டது, எனவே பெருக்கல்கள் கூட்டல்களுக்கு முன் மதிப்பிடப்படுகின்றன:
Example
print(100 + 5 * 3)
Precedence Order
முன்னுரிமை வரிசை கீழே உள்ள அட்டவணையில் விவரிக்கப்பட்டுள்ளது, மேலே உள்ள அதிக முன்னுரிமையுடன் தொடங்குகிறது:
| Operator | Description |
|---|---|
| () | Parentheses |
| ** | Exponentiation |
| +x -x ~x | Unary plus, unary minus, and bitwise NOT |
| * / // % | Multiplication, division, floor division, and modulus |
| + - | Addition and subtraction |
| << >> | Bitwise left and right shifts |
| & | Bitwise AND |
| ^ | Bitwise XOR |
| | | Bitwise OR |
| == != > >= < <= is is not in not in | Comparisons, identity, and membership operators |
| not | Logical NOT |
| and | AND |
| or | OR |
Precedence Levels
1
()
அடைப்புக்குறிகள் - மிக உயர்ந்த முன்னுரிமை
2
**
அடுக்குக்குறி
3
* / // %
பெருக்கல், வகுத்தல், தரை வகுத்தல், மற்றும் மாடுலஸ்
4
+ -
கூட்டல் மற்றும் கழித்தல்
5
<< >>
பிட்வைஸ் இடது மற்றும் வலது ஷிஃப்ட்கள்
6
& ^ |
பிட்வைஸ் AND, XOR, மற்றும் OR
7
== != > >= < <=
ஒப்பீடு ஆபரேட்டர்கள்
8
is is not in not in
அடையாளம் மற்றும் உறுப்பினர் ஆபரேட்டர்கள்
9
not
தருக்க NOT
10
and
தருக்க AND
11
or
தருக்க OR - மிகக் குறைந்த முன்னுரிமை
Left-to-Right Evaluation
இரண்டு ஆபரேட்டர்களுக்கு ஒரே முன்னுரிமை இருந்தால், வெளிப்பாடு இடமிருந்து வலமாக மதிப்பிடப்படுகிறது.
Example
print(5 + 4 - 7 + 3)
Evaluation Examples
Parentheses First
(2 + 3) * 4
1. (2 + 3) = 5
2. 5 * 4 = 20
2. 5 * 4 = 20
Multiplication Before Addition
2 + 3 * 4
1. 3 * 4 = 12
2. 2 + 12 = 14
2. 2 + 12 = 14
Left to Right for Same Precedence
10 - 3 + 2
1. 10 - 3 = 7
2. 7 + 2 = 9
2. 7 + 2 = 9